package com.aos.erp.schools.model.student;

import com.aos.erp.schools.enums.student.picture.PictureStatus;
import com.aos.erp.schools.enums.student.picture.PictureType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 学员文件
 * </p>
 *
 * @author chb
 * @since 2018-11-01
 */
@Data
@TableName("t_student_picture")
public class StudentPicture  implements   Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

    /**
     * 学员id
     */
    @TableField("student_id")
    private Long studentId;

    /**
     * 文件ID
     */
    @TableField("file_id")
    private Long fileId;

    /**
     * 文件类别
     1：身份证头像
     3：面签表
     6：初学驾驶申请表
     602：增驾驾驶申请表
     8：指纹图
     802：指纹特征
     9：老驾照
     15：制证照
     11：培训记录
     19：学时证明
     5：暂住证
     403：身份证正反面
     701：体检表
     201：现场照
     */
    @TableField("type")
    private PictureType type=PictureType.normal;

    /**
     * 0：未采集（为空 0 1 都是未采集状态）
     2：已采集
     3：已导出
     4：已导入  高级驾校上传变为4 其他变为2
     5：传输、上传成功
     */
    @TableField("status")
    private PictureStatus status= PictureStatus.notCollected;

    /**
     * 创建时间
     */
    @TableField("created")
    private Date created;

    /**
     * 最新更新时间
     */
    @TableField("updated")
    private Date updated;

    /**
     * 发送时间
     */
    @TableField("send_time")
    private Date sendTime;

    /**
     * 上传时间
     */
    @TableField("upload_time")
    private Date uploadTime;

    /**
     * 导出时间
     */
    @TableField("export_time")
    private Date exportTime;


    public String getTypeName() {
        return type.getDesc();
    }

    public String getStatusName() {
        return status.getDesc();
    }
}
